[Chapter 2] 2.15 Operators that Return a Triple
Author: Bryan Costales & Eric Allman
Date: 1999-02-04T00:04:29Z

#

| Chapter 2 The sendmail.cf File |

## 2.15 Operators that Return a Triple

Rule sets 0 and 5 are special in that they allow you to select a delivery agent. Selecting a delivery agent means placing a "triple" in the RHS. The form of that triple looks like this:

>     $# agent $@ host $: user

The order is important; any other order will fail.

$# agent

  Selects the delivery agent by symbolic name. If the name is error, the message is bounced (or deferred) and the nature of the $@ and $: changes.

$@ host

  Selects the host to which the mail will be sent. The hostname is placed as-is into $h. For the error agent, this is the DSN return code (common codes are: 5.1.3 for illegal syntax, 5.1.1 for an address syntax error, 5.1.2 for an invalid hostname, or 5.7.1 for a security rejection; see RFC1893 and §30.5.2).

$: user

  Specifies the name of the recipient user. For remote mail this may be a full address. For local mail it may be a login name. The user name is processed by rule set 2, then by the rule set indicated by the R= equate of the delivery agent, then by rule set 4, and the result placed into $u. For the error agent, this is the literal text of the error message. A three-digit SMTP error code can optionally prefix this text (see §30.5.2).

2.14 Other Operators in the RHS |  | 2.16 Conditional Operators